
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <h5><a id="1TextButtonTextInput_0"></a>1、针对包含文本元素的<span class="edu-hl hl hl-1" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;word\&quot;:\&quot;组件\&quot;}&quot;}" data-tit="组件" data-pretit="组件">组件</span>，例如Text、Button、TextInput等，可以使用下列哪些属性：（全选）</h5> 
<blockquote> 
 <p>答案：</p> 
 <ul><li><code>fontColor</code><br> <code>fontFamily</code><br> <code>fontSize</code><br> <code>fontWeight</code><br> <code>fontStyle</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="2TabsTabContent_10"></a>2、关于Tabs组件和TabContent组件，下列描述正确的是（全选）</h5> 
<blockquote> 
 <p>答案：</p> 
 <ul><li><code>TabContent组件不支持设置通用高度属性，其高度由父组件Tabs高度与TabBar组件高度决定</code><br> <code>TabContent组件不支持设置通用宽度属性，其宽度等于Tabs组件的barWidth属性</code><br> <code>TabsController用于控制Tabs组件进行页筝切换，不支持一个TabsController控制多个Tabs组件</code><br> <code>TabContent组件的tabBar属性支持使用@Builder构造器生成的组件</code></li></ul> 
 <p>分析：TabContent组件不支持设置通用宽度属性，其宽度默认撑满Tabs<a href="https://so.csdn.net/so/search?q=%E7%88%B6%E7%BB%84%E4%BB%B6&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E7%88%B6%E7%BB%84%E4%BB%B6&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;父组件\&quot;}&quot;}" data-tit="父组件" data-pretit="父组件">父组件</a>。<br> TabContent组件不支持设置通用高度属性，其高度由Tabs父组件高度与TabBar组件高度决定。</p> 
</blockquote> 
<h5><a id="3_20"></a>3、下面哪些属于属性方法？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>height()</code><br> <code>fontSize()</code><br> ​ <code>width()</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="4_28"></a>4、声明式开发范式有哪些特点？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​ 数据驱动更新</code>​<br> ​<code>​ 适合复杂度较大的程序</code>​<br> <code>​ 使用ArkTS语言</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<div class="table-box"><table><thead><tr><th>开发范式名称</th><th>语言生态</th><th>UI更新方式</th><th>适用场景</th><th>适用人群</th></tr></thead><tbody><tr><td>声明式开发范式</td><td>ArkTS语言</td><td>数据驱动更新</td><td>复杂度较大、团队合作度较高的程序</td><td>移动系统应用开发人员、系统应用开发人员</td></tr><tr><td>类Web开发范式</td><td>JS语言</td><td>数据驱动更新</td><td>界面较为简单的程序应用和卡片</td><td>Web前端开发人员</td></tr></tbody></table></div> 
<h5><a id="5UIAbility_41"></a>5、下面哪些是UIAbility的<a href="https://so.csdn.net/so/search?q=%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F&amp;spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;生命周期\&quot;}&quot;}" data-report-click="{&quot;spm&quot;:&quot;1001.2101.3001.7020&quot;,&quot;dest&quot;:&quot;https://so.csdn.net/so/search?q=%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F&amp;spm=1001.2101.3001.7020&quot;,&quot;extra&quot;:&quot;{\&quot;searchword\&quot;:\&quot;生命周期\&quot;}&quot;}" data-tit="生命周期" data-pretit="生命周期">生命周期</a>回调函数？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​​onCreate</code>​ ​<br> ​<code>onForeground</code><br> ​<code>onDestroy</code><br> ​<code>onBackground</code></li></ul> 
 <p>分析：UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态，如下图所示。</p> 
</blockquote> 
<p><img src="https://i-blog.csdnimg.cn/direct/ff968ec0259543db97b8d296a7d2ad98.png" alt="在这里插入图片描述" width="250"></p> 
<h5><a id="6LibraryModule_52"></a>6、<span class="words-blog hl-git-1" data-report-view="{&quot;spm&quot;:&quot;1001.2101.3001.10283&quot;,&quot;extra&quot;:&quot;{\&quot;words\&quot;:\&quot;Library\&quot;}&quot;}" data-tit="Library" data-pretit="library">Library</span>类型的Module可以分为哪些具体类型？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​​ Static Library</code>​​<br> ​ <code>​​ Shared Library</code></li></ul> 
 <p>分析：Library类型的Module分为Static和Shared两种类型，编译后会生成共享包。<br> Static Library：静态共享库。编译后会生成一个以.har为后缀的文件，即静态共享包HAR（Harmony Archive）。<br> Shared Library：动态共享库。编译后会生成一个以.hsp为后缀的文件，即动态共享包HSP（Harmony Shared Package）。</p> 
</blockquote> 
<h5><a id="7UIAbility_62"></a>7、UIAbility的启动模式有？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​​muhtiton</code>​​<br> ​<code>specified</code><br> <code>​singleton</code></li></ul> 
 <p>分析：UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景，系统提供了三种启动模式：<br> singleton（单实例模式）<br> multiton（多实例模式）<br> specified（指定实例模式）<br> ​</p> 
</blockquote> 
<h5><a id="8UI_74"></a>8、以下哪些UI布局更适合折叠屏上的短视频场景的用户体验？（全选）</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​​​侧边面板边看边评</code><br> <code>半模态窗口分享</code><br> ​<code>侧边面板个人详情</code><br> ​<code>短视频悬停</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="9_83"></a>9、手机、折叠屏、平板等设备屏幕底部有导航条，应用需对底部导航条进行适配，包含哪些？（全选）</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​​​应用内的弹出框、半模态等控件，需要向上避让导航条，避免交互误触。</code><br> <code>沉浸式场景，例如游戏、全屏播放视频，导航条可自动隐藏，支持从底部上滑恢复显示导航条。</code><br> ​<code>应用内的可滚动内容，需要能显示在导航条下方。当滚动到最底部时，要避免导航条遮挡导致最底部功能不可用。</code><br> ​<code>应用内的底部固定控件、输入键盘、应用底部的悬浮按钮等均需要进行向上抬高,避免和导航条互相遮挡，也要避免导航条底部背景色与应用内底部背景色不融合，需要为导航条提供沉浸的背景效果。</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="10_92"></a>10、下列关于动效设计原则简洁高效的描述正确的是？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>​界面元素运动尽可能少且简洁，减少路径及不必要的元素</code><br> <code>高效响应并减少过长的位移和时间</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="11Tabs_99"></a>11、关于Tabs组件页签的位置设置，下面描述正确的是：（全选）</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>当barPosition为Start（默认值），vertical属性为false时（默认值），页签位于容器顶部。</code><br> <code>当barPosition为Start（默认值） ，vertical属性为true时，页签位于容器左侧。</code><br> <code>当barPosition为End ，vertical属性为false（默认值）时，页签位于容器底部。</code><br> <code>当barPosition为End ，vertical属性为true时，页签位于容器右侧。</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="12_108"></a>12、下面示例中会导致编译报错的有？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code> let x: number = null;</code><br> <code>let y: string = null;</code><br> <code>let x: string = null</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="13HarmonyoS_116"></a>13、HarmonyoS提供的数据管理的方式包含哪些？（全选）</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>分布式键值数据库</code><br> <code>分布式数据对象</code><br> <code>用户首选项</code><br> <code>关系型数据库</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="14Breakpoint_125"></a>14、响应式布局中将窗口宽度划分为不同的范围(即断点Breakpoint)，可以包括以下哪些？（全选）</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code> xs</code><br> ​ <code>sm</code><br> ​ <code>md</code><br> ​ <code>lg</code><br> ​ <code>xl</code><br> ​ <code>xxl</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="15Harmonyos_136"></a>15、Harmonyos提供了自由流转的能力，使得开发者可以高效开发跨多个设备的应用程序，提供跨设备的流转、迁移和协同的分布式体验。以下哪些是自由流转体验？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>媒体播控</code><br> <code>应用接续</code><br> <code>跨设备拖拽</code><br> <code>跨设备剪贴板</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="16ForEacharritemGeneratorindex_145"></a>16、关于ForEach(arr，itemGenerator，index)组件的描述正确的是：</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>第一个参数必须是数组，提供循环渲染的数据源</code><br> <code>第二个参数生成子组件的lambda函数，为数据源中的每个数组项生成子组件</code><br> <code>第三个参数为匿名函数，用于给定数组项生成唯一且稳定的键值</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="17WindowStage_154"></a>17、与WindowStage相关的回调是：</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>onWindowStageDestroy()</code><br> <code>onWindowStageCreate()</code></li></ul> 
 <p>分析：<br> <img src="https://i-blog.csdnimg.cn/direct/c21abfbb8d624945af3a5a225a035b23.png" alt="在这里插入图片描述" width="400"></p> 
</blockquote> 
<h5><a id="18_161"></a>18、用户在折叠屏上查看新闻、查看电子书的场景下，哪些体验比较好？</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code>左边文字，右边评论，边看边评</code><br> <code>特定场景下支持用户通过双指捏合的手势进行文字大小调节口</code><br> <code>界面只有自己需要的图文信息，沉浸浏览</code></li></ul> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="19ArkTS_169"></a>19、以下关于ArkTS声明式开发范式的基本组成说法正确的是（全选）</h5> 
<blockquote> 
 <p>答案：​<br> <code>UI描述：声明式的方法来描述UI的结构，例如build()方法中的代码块</code><br> <code>自定义组件：可复用的UI单元，可组合其它组件</code><br> <code>事件方法：用于添加组件对事件的响应逻辑，统一通过事件方法进行设置，如跟随在Button后面的onClick()</code><br> <code>内置组件：ArkTS中默认内置的基本组件和布局组件，开发者可以直接调用，如Column、Text、Divider、Button等</code><br> <code>属性方法：用于组件属性的配置，统一通过属性方法进行设置，如fontSize()、width()、height()、color()等</code><br> <code>装饰器：用来装饰类、结构体、方法以及变量，赋予其特殊的含义，例如@Entry表示这是个入口组件</code></p> 
 <p>分析：</p> 
</blockquote> 
<h5><a id="20_181"></a>20、下面哪些容器组件是可以滚动的</h5> 
<blockquote> 
 <p>答案：​</p> 
 <ul><li><code> Scroll</code><br> ​<code>List</code><br> ​<code>Grid</code></li></ul> 
 <p>分析：</p> 
</blockquote>
                